package com.fqgj.sentry.api.domain.request;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by liupengpeng on 2017/10/29.
 */
public class DataCallback implements Serializable {

    /**
     * 订单号
     */
    private String orderNo;
    private String userNo;

    private String riskResult;
    private Integer riskResultType;
    private Integer riskResultPriority;

    private Date successDate;
    private Date repaymentDate;
    private Integer duration; // 期数
    private Integer durationUnit; // 期数单位
    private BigDecimal capital;
    private BigDecimal realCapital;
    private BigDecimal totalServiceFee;

    private BigDecimal paidAmount;
    private BigDecimal deductAmount;
    private Boolean paid;
    private Date actualRepaymentDate;
    private BigDecimal lateFee;

    public String getUserNo() {
        return userNo;
    }

    public DataCallback setUserNo(String userNo) {
        this.userNo = userNo;
        return this;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public DataCallback setOrderNo(String orderNo) {
        this.orderNo = orderNo;
        return this;
    }

    public Date getSuccessDate() {
        return successDate;
    }

    public DataCallback setSuccessDate(Date successDate) {
        this.successDate = successDate;
        return this;
    }

    public Date getRepaymentDate() {
        return repaymentDate;
    }

    public DataCallback setRepaymentDate(Date repaymentDate) {
        this.repaymentDate = repaymentDate;
        return this;
    }

    public Integer getDuration() {
        return duration;
    }

    public DataCallback setDuration(Integer duration) {
        this.duration = duration;
        return this;
    }

    public Integer getDurationUnit() {
        return durationUnit;
    }

    public DataCallback setDurationUnit(Integer durationUnit) {
        this.durationUnit = durationUnit;
        return this;
    }

    public BigDecimal getCapital() {
        return capital;
    }

    public DataCallback setCapital(BigDecimal capital) {
        this.capital = capital;
        return this;
    }

    public BigDecimal getRealCapital() {
        return realCapital;
    }

    public DataCallback setRealCapital(BigDecimal realCapital) {
        this.realCapital = realCapital;
        return this;
    }

    public BigDecimal getLateFee() {
        return lateFee;
    }

    public DataCallback setLateFee(BigDecimal lateFee) {
        this.lateFee = lateFee;
        return this;
    }

    public BigDecimal getTotalServiceFee() {
        return totalServiceFee;
    }

    public DataCallback setTotalServiceFee(BigDecimal totalServiceFee) {
        this.totalServiceFee = totalServiceFee;
        return this;
    }

    public String getRiskResult() {
        return riskResult;
    }

    public DataCallback setRiskResult(String riskResult) {
        this.riskResult = riskResult;
        return this;
    }

    public Integer getRiskResultType() {
        return riskResultType;
    }

    public DataCallback setRiskResultType(Integer riskResultType) {
        this.riskResultType = riskResultType;
        return this;
    }

    public Integer getRiskResultPriority() {
        return riskResultPriority;
    }

    public DataCallback setRiskResultPriority(Integer riskResultPriority) {
        this.riskResultPriority = riskResultPriority;
        return this;
    }

    public BigDecimal getPaidAmount() {
        return paidAmount;
    }

    public DataCallback setPaidAmount(BigDecimal paidAmount) {
        this.paidAmount = paidAmount;
        return this;
    }

    public BigDecimal getDeductAmount() {
        return deductAmount;
    }

    public DataCallback setDeductAmount(BigDecimal deductAmount) {
        this.deductAmount = deductAmount;
        return this;
    }

    public Boolean getPaid() {
        return paid;
    }

    public DataCallback setPaid(Boolean paid) {
        this.paid = paid;
        return this;
    }

    public Date getActualRepaymentDate() {
        return actualRepaymentDate;
    }

    public DataCallback setActualRepaymentDate(Date actualRepaymentDate) {
        this.actualRepaymentDate = actualRepaymentDate;
        return this;
    }
}
